package com.jf.nep.shader;

import java.util.Collection;

/** Responsible for managing the shaders allocated in the graphics card */
public interface ShaderStore {
    /** Return the shader program associated with the mesh id and the shader name. If either is null, the shader store
     * performs a best guess effort of what program to use. */
    ShaderProgram getShaderProgram(String id);
    
    /** Get a list of all shader programs currently downloaded */
    Collection<ShaderProgram> getShaderPrograms();
}
